package com.morgan.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CTMapSort3 {
    
    public static void main (String [] args) {
        Map<String, Integer> map = new HashMap<String, Integer>(); 

        map.put("j2se", 20); 
        map.put("j2ee", 10); 
        map.put("j2me", 30);
        map.put("xiao5", 50);
        map.put("msfd", 60);
        map.put(".ddss", 70);
        map.put("mprga", 80);

        List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>( 
        map.entrySet());
        
        for (int i = 0; i < infoIds.size(); i++) { 
        String id = infoIds.get(i).toString(); 
        System.out.println(id); 
        } 

        Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() { 
        public int compare(Map.Entry<String, Integer> o1, 
        Map.Entry<String, Integer> o2) { 
        return (o2.getValue() - o1.getValue()); 
        } 
        }); 

        for (int i = 0; i < infoIds.size(); i++) { 
        String id = infoIds.get(i).toString(); 
        System.out.println(id); 
        }
        
        List<String> nameList = new ArrayList<String>();
        for (int i = 0 ; i< infoIds.size(); i++) {
            nameList.add(infoIds.get(i).getKey());
            
            if (i >= 4) {
                break;
            }
        }
        
        System.out.println("sdfdsfdsfdsf");
        for (String str : nameList) {
           
            System.out.println(str);
        }
    }
}
